package com.marinesky.common.generator;

import java.util.Date;

/*
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         佛祖保佑       永无BUG
//          佛曰:
//                  写字楼里写字间，写字间里程序员；
//                  程序人员写程序，又拿程序换酒钱。
//                  酒醒只在网上坐，酒醉还来网下眠；
//                  酒醉酒醒日复日，网上网下年复年。
//                  但愿老死电脑间，不愿鞠躬老板前；
//                  奔驰宝马贵者趣，公交自行程序员。
//                  别人笑我忒疯癫，我笑自己命太贱；
//                  不见满街漂亮妹，哪个归得程序员？
/
                     Created by Marinesky on 2017/5/2.
 */
public class GeneratorParams {


    /**
     * 实体模块
     */
    private String model;

    /**
     * 生成的包位置
     */
    private String pack;

    /**
     * 项目根路径
     */
    private String projectRootPath;

    /**
     * 保存的java文件
     */
    private String javaFileName;

    /**
     * 作者
     */
    private String author;

    /**
     * 生成日期
     */
    private Date date;


    public GeneratorParams(String model, String pack, String projectRootPath, String javaFileName) {
        this.model = model;
        this.pack = pack;
        this.projectRootPath = projectRootPath;
        this.javaFileName = projectRootPath+pack.replaceAll(".","//")+"//"+javaFileName;
        this.author = "Marinesky";
        this.date = new Date();
    }

    public GeneratorParams(String model, String pack, String projectRootPath, String javaFileName, String author) {
        this.model = model;
        this.pack = pack;
        this.projectRootPath = projectRootPath;
        this.javaFileName = javaFileName;
        this.author = author;
        this.date = new Date();
    }

    public String getModel() {
        return model;
    }

    public String getPack() {
        return pack;
    }

    public String getProjectRootPath() {
        return projectRootPath;
    }

    public String getJavaFileName() {
        return javaFileName;
    }

    public String getAuthor() {
        return author;
    }

    public Date getDate() {
        return date;
    }

}
